git update-index
https://qiita.com/usamik26/items/56d0d3ba7a1300625f92
特定のfileをlocalでのみgitignoreするときとかに使う
以下の2つの指定の仕方がある
--assume-unchanged
--skip-worktree
仮に、setting.jsonに自分の環境のpathを上書きするが、commitしたくないfileだとする
--assume-unchangedで指定した場合、git reset --hardすると、無視していたsetting.jsonの内容も前のcommit状態に戻る
つまり、自分の環境のpathに書き換えていたものは消えてしまう
--skip-worktreeで指定した場合は、git reset --hardしても戻らないで維持される